package com.nut.vo;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @ author : HyoJoo-W
 * @ createDate : 2021-04-20 20:29
 * @ Description : View Object
 */
@Data
public class Message
{
    //状态码
    private int code;

    //提示信息
    private String msg;

    //用户要返回给前端的数据
    private Map<String,Object> extend = new HashMap<String,Object>();

    /**
     * @Description 定义快速处理成功函数
     * @return 操作成功后封装的message
     **/
    public static Message success()
    {
        Message message = new Message();
        message.setCode(1);
        message.setMsg("操作成功");
        return message;
    }

    /**
     * @Description 定义快速处理失败函数
     * @return 操作失败后封装的message
     **/
    public static Message fail()
    {
        Message message = new Message();
        message.setCode(0);
        message.setMsg("操作失败");
        return message;
    }

    /**
     * @Description 定义链式添加controller传递给前端的数据载荷
     * @param key value
     * @return message
     **/
    public Message payLoad(String key,Object value)
    {
        this.getExtend().put(key,value);
        return this;
    }

}
